package com.marketfarm.client.service;

import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
import com.marketfarm.shared.entity.Usuario;

@RemoteServiceRelativePath("gerenciadorUsuarioService")
public interface UsuarioService extends RemoteService{

	void novoUsuario(Usuario usuario) throws Exception;
	Boolean emailInexistente(String email) throws Exception;
	Boolean nickInexistente(String nick) throws Exception;
	String login(String usuario, String senha, Long avoidCache) throws Exception;
	void logout() throws Exception;
	Boolean sessaoContinuaValida(String sessao, Long avoidCache) throws Exception;
	Usuario getUsuario(String sessao, Long avoidCache) throws Exception;
	
}
